home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / idl / nsIDOMXULElement.idl < prev    next >
Text File  |  2006-05-08  |  4KB  |  120 lines

  1. /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /* ***** BEGIN LICENSE BLOCK *****
  3.  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4.  *
  5.  * The contents of this file are subject to the Mozilla Public License Version
  6.  * 1.1 (the "License"); you may not use this file except in compliance with
  7.  * the License. You may obtain a copy of the License at
  8.  * http://www.mozilla.org/MPL/
  9.  *
  10.  * Software distributed under the License is distributed on an "AS IS" basis,
  11.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12.  * for the specific language governing rights and limitations under the
  13.  * License.
  14.  *
  15.  * The Original Code is mozilla.org code.
  16.  *
  17.  * The Initial Developer of the Original Code is
  18.  * Netscape Communications Corporation.
  19.  * Portions created by the Initial Developer are Copyright (C) 2000
  20.  * the Initial Developer. All Rights Reserved.
  21.  *
  22.  * Contributor(s):
  23.  *   David Hyatt <hyatt@netscape.com> (original author)
  24.  *   Johnny Stenback <jst@netscape.com>
  25.  *
  26.  * Alternatively, the contents of this file may be used under the terms of
  27.  * either of the GNU General Public License Version 2 or later (the "GPL"),
  28.  * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  29.  * in which case the provisions of the GPL or the LGPL are applicable instead
  30.  * of those above. If you wish to allow use of your version of this file only
  31.  * under the terms of either the GPL or the LGPL, and not to allow others to
  32.  * use your version of this file under the terms of the MPL, indicate your
  33.  * decision by deleting the provisions above and replace them with the notice
  34.  * and other provisions required by the GPL or the LGPL. If you do not delete
  35.  * the provisions above, a recipient may use your version of this file under
  36.  * the terms of any one of the MPL, the GPL or the LGPL.
  37.  *
  38.  * ***** END LICENSE BLOCK ***** */
  39.  
  40. #include "nsIDOMElement.idl"
  41.  
  42. interface nsIRDFCompositeDataSource;
  43. interface nsIXULTemplateBuilder;
  44. interface nsIRDFResource;
  45. interface nsIControllers;
  46. interface nsIBoxObject;
  47.  
  48.  
  49. [scriptable, uuid(0574ed81-c088-11d2-96ed-00104b7b7deb)]
  50. interface nsIDOMXULElement : nsIDOMElement
  51. {
  52.   attribute DOMString                 id;
  53.   attribute DOMString                 className;
  54.  
  55.   // Layout properties
  56.   attribute DOMString align;
  57.   attribute DOMString dir;
  58.   attribute DOMString flex;
  59.   attribute DOMString flexGroup;
  60.   attribute DOMString ordinal;
  61.   attribute DOMString orient;
  62.   attribute DOMString pack;
  63.   
  64.   // Properties for hiding elements.
  65.   attribute boolean hidden;
  66.   attribute boolean collapsed;
  67.   
  68.   // Property for hooking up to broadcasters
  69.   attribute DOMString observes;
  70.   
  71.   // Properties for hooking up to popups
  72.   attribute DOMString menu;
  73.   attribute DOMString contextMenu;
  74.   attribute DOMString tooltip;
  75.   
  76.   // Width/height properties
  77.   attribute DOMString width;
  78.   attribute DOMString height;
  79.   attribute DOMString minWidth;
  80.   attribute DOMString minHeight;
  81.   attribute DOMString maxWidth;
  82.   attribute DOMString maxHeight;
  83.  
  84.   // Persistence 
  85.   attribute DOMString persist;
  86.  
  87.   // Position properties for
  88.   // * popups - these are screen coordinates
  89.   // * other elements - these are client coordinates relative to parent stack. 
  90.   attribute DOMString left;
  91.   attribute DOMString top;
  92.   
  93.   // XUL Template Builder 
  94.   attribute DOMString datasources;
  95.   attribute DOMString ref;
  96.  
  97.   // Tooltip and status info
  98.   attribute DOMString tooltipText;
  99.   attribute DOMString statusText;
  100.   
  101.   attribute boolean allowEvents;
  102.  
  103.   // XXX: This doesn't belong here, nsIDOMLinkStyle has this...
  104.   readonly attribute nsIDOMCSSStyleDeclaration style;
  105.  
  106.   readonly attribute nsIRDFCompositeDataSource database;
  107.   readonly attribute nsIXULTemplateBuilder     builder;
  108.   readonly attribute nsIRDFResource            resource;
  109.   readonly attribute nsIControllers            controllers;
  110.   readonly attribute nsIBoxObject              boxObject;
  111.  
  112.   void                      focus();
  113.   void                      blur();
  114.   void                      click();
  115.   void                      doCommand();
  116.  
  117.   nsIDOMNodeList            getElementsByAttribute(in DOMString name,
  118.                                                    in DOMString value);
  119. };
  120.